package acm;

import java.util.Scanner;

public class Test1401 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();
        System.out.println(fun(0, n, n));
    }
    public static int fun(int start,int end,int num){
        if (start==end){
            return start;
        }
        int n=(start+end)/2;
        int sum=(1+n)*n/2;
        if (sum==num){
            return n;
        }
        if (sum>num){
            return fun(start,(start+end)>>1,num);
        }
        if (sum<num){
            return fun((start+end)/2+1,end,num);
        }
        return 0;
    }
}

//  水仙花数个数
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int start=sc.nextInt(),end=sc.nextInt();
//        int res=0;
//        System.out.println(fun(start));
////        while (start<end){
////            res+=fun(start++);
////        }
//        System.out.println(res);
//    }
//    public static int fun(int num){
//        int temp=num,res=0;
//        while (temp!=0){
//            res+=Math.pow(temp%10,3);
//            temp/=10;
//        }
//        return res==num?1:0;
//    }
